home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 1103 < prev    next >
Internet Message Format  |  1994-08-27  |  2KB

  1. From: mforget@elfhaven.ersys.edmonton.ab.ca (Michel Forget)
  2. Subject: Re: Gem List
  3. Date:     Tue, 26 Jul 1994 12:13:10 -0600
  4. Precedence: bulk
  5.  
  6. Hello Daniel,
  7.  
  8. >typedef struct window_owners
  9. >{
  10. >    int handle;
  11. >    int owner;
  12. >} WOWNERS;
  13. >
  14. >WOWNERS owned_winds[20]; /* Some TOS versions allow more than 7 winds */
  15.  
  16. This is not a good approach.  It limits the number of windows to 20.
  17. MultiTOS can have many more than that, and so can Geneva.  A much
  18. better (though confusing) solution is to use a linked-list, or a
  19. dynamically allocated array.  That way the list can grow indefinitely.
  20.  
  21. >Or you could just bypass form_keybd altogether.
  22.  
  23. I have said this before, but I'll say it again.  If you bypass objc_edit()
  24. or form_keybd(), then you LOSE the enhancements that the user installs
  25. in the AUTO folder.  For example, LetEmFly allows cut/copy/paste from/to
  26. editable text fields.  If you windowed dialog library does not, but you
  27. still use form_keybd()/objc_edit() then the user can still use them,
  28. even from inside a windowed dialog box.  There are situations where you
  29. might NEED to replace one of these functions, but unless you absolutely
  30. have to you should leave them the way they are.
  31.  
  32. >to reposition the object, keeping in mind that you have to set a NULL
  33. >character in front of the character where you wish to position the cursor.
  34. >Once you do that, turn the cursor on.  You will have the cursor repositioned.
  35. >VOILA!  :-)
  36.  
  37. What?  I'm not positive, but I do not remember setting any character to
  38. NULL.  I think (not positive, but I could check later) that I turned the
  39. editable field off, then back on again with a different position index.
  40. That was all.  Why set the previous character to NULL?
  41.  
  42.  
  43. -- 
  44. Michel Forget           \\   mforget@elfhaven.ersys.edmonton.ab.ca    //
  45. Electric Storm Software  \\  ess@tibalt.supernet.ab.ca               //
  46. PGP Public Key Finger. = 1F C0 D3 FE 40 51 7F 47 F3 4A C6 AD 6E 02 71 85
  47.